package com.sumainfor.pc.market.dao;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 功能描述:
 * 活动
 * @Auther: zhlu
 * @Date: 2019/2/15 16:47
 * @Description:
 */
@Mapper
public interface ActivityMapper {

    /**
     * 功能描述: 
     * 保存活动主表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/15 16:48
     */
    Integer AddActivity(Map<String,Object> params);

    /**
     * 功能描述: 
     * 保存活动-满减（折扣）
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/15 16:50
     */
    Integer AddActivityFull(Map<String,Object>params);

    /**
     * 功能描述:
     * 保存活动-付款方式（付款周期）
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/15 16:50
     */
    Integer AddActivityPay(Map<String,Object>params);

    /**
     * 功能描述:
     * 保存活动-满送
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/15 16:50
     */
    Integer AddActivitySend(Map<String,Object>params);
    /**
     * 功能描述:
     * 保存活动-首月
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/15 16:50
     */
    Integer AddActivityFirst(Map<String,Object>params);

    /**
     * 功能描述:
     * 活动所选房源
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/15 16:50
     */
    Integer AddActivityHousing(Map<String,Object>params);

    /**
     * 功能描述: 
     * 获取已创建活动
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/15 21:42
     */
    List<Map<String,Object>>getActivityList(Map<String,Object>params);

    /**
     * 功能描述: 
     * 获取已创建活动总数
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/15 21:43
     */
    Integer getActivityListCount(Map<String,Object>params);
///////////////////////////////活动查看////////////////////////////////////////
    /**
     * 功能描述: 
     * 根据活动编号获取活动主表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/16 10:56
     */
    Map<String,Object>getActivity(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据活动编号获取活动折扣列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/16 10:56
     */
    List<Map<String,Object>>getActivityFullList(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据活动编号获取活动付款周期列表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/16 11:20
     */
    List<Map<String,Object>>getActivityPayList(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据活动编号获取活动满送
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/16 11:22
     */
    Map<String,Object>getActivitySendMap(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据活动编号获取活动首月
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/16 11:37
     */
    Map<String,Object>getActivityFirstMap(Map<String,Object>params);

    /**
     * 功能描述:
     * 根据活动编号获取活动已选择房源
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/16 11:40
     */
    List<Map<String,Object>>getActivityHousingList(Map<String,Object>params);
///////////////////////////////活动查看////////////////////////////////////////


///////////////////////////////活动修改////////////////////////////////////////
    /**
     * 功能描述: 
     * 根据编号修改活动主表
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/25 18:18
     */
    Integer UpActivity(Map<String,Object>params);

    /**
     * 功能描述: 
     * 根据活动编号先删除活动已选择的房源，然后在新增
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/25 18:19
     */
    void DelActivityHousingList(Map<String,Object>params);
///////////////////////////////活动修改////////////////////////////////////////


///////////////////////////////活动启用停用////////////////////////////////////////

    /**
     * 功能描述: 
     * 活动重新启用或者停用
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/25 20:09
     */
    Integer UpActivityStatus(Map<String,Object>params);

    /**
     * 功能描述:
     * 活动重新启用或者停用
     * @Author zhlu
     * @Description //TODO
     * @Date 2019/2/25 20:09
     */
    Integer UpActivityTime(Map<String,Object>params);

}
